home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / code / r3mpproc.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  3.7 KB  |  135 lines

  1.  
  2. // JavaScript wrapper for r3mpproc.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_MPPROCEDURE_H = 1;
  7. include("real/code/r3mpleve.js")
  8.  
  9.  
  10. var R3CLID_MPPROCEDURE = 822;
  11.  
  12.  
  13.  
  14.  
  15. // Description: Enumerates defined parameters. The callback method is send as follows: R3SendMsgA3((R3OBJ *)p1, (R3INT)p2, char
  16. //      name, (R3INT)id, (void *)msg);
  17. // p1: Object, callback object
  18. // p2: Integer, callback method
  19. // p3: Object, user specific data
  20.  
  21. R3MPPROCM_ENUMPARAMETERS = 822000;
  22.  
  23. function mR3MPPROCM_ENUMPARAMETERS(p1, p2, p3) {
  24.   DoA3(this.r3obj, 822000, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  25. }
  26.  
  27. // Description: Create a new parameter for the shader
  28. // Returns: Integer, parameter id unique in this shader
  29. // p1: String, name for the parameter
  30. // p3: Integer, type id
  31.  
  32. R3MPPROCM_NEWPARAMETER = 822001;
  33.  
  34. function mR3MPPROCM_NEWPARAMETER(p1, p3) {
  35.   return   DoA2(this.r3obj, 822001, p1, R3TID_STRING, 0, p3, R3TID_INTEGER, 0);
  36. }
  37.  
  38. // Description: Delete parameter
  39. // Returns: Boolean, TRUE if found
  40.  
  41. R3MPPROCM_DELPARAMETER = 822002;
  42.  
  43. function mR3MPPROCM_DELPARAMETER() {
  44.   return   DoA(this.r3obj, 822002, 0, R3TID_INTEGER, 0);
  45. }
  46.  
  47. // Description: Rename parameter
  48. // Returns: Boolean, TRUE if found
  49.  
  50. R3MPPROCM_RENAMEPARAMETER = 822003;
  51.  
  52. function mR3MPPROCM_RENAMEPARAMETER() {
  53.   return   DoA(this.r3obj, 822003, 0, R3TID_INTEGER, 0);
  54. }
  55.  
  56. // Description: Change the type of parameter
  57. // Returns: Boolean, TRUE if found
  58. // p3: Integer, type id
  59.  
  60. R3MPPROCM_SETPARAMETERTYPE = 822004;
  61.  
  62. function mR3MPPROCM_SETPARAMETERTYPE(p3) {
  63.   return   DoA(this.r3obj, 822004, p3, R3TID_INTEGER, 0);
  64. }
  65.  
  66. // Description: Change the type of parameter
  67. // Returns: Integer, type id of the parameter, or NULL if a parameter with the given name
  68. //      is not defined
  69.  
  70. R3MPPROCM_GETPARAMETERTYPE = 822005;
  71.  
  72. function mR3MPPROCM_GETPARAMETERTYPE() {
  73.   return   DoA(this.r3obj, 822005, 0, R3TID_INTEGER, 0);
  74. }
  75.  
  76. // Description: used internally to notify children that they should update their name
  77.  
  78. R3MATPRPM_UPDATECHILDRENCALL = 822006;
  79.  
  80. function mR3MATPRPM_UPDATECHILDRENCALL() {
  81.   DoA(this.r3obj, 822006, 0, R3TID_INTEGER, 0);
  82. }
  83.  
  84.  
  85.  
  86.  
  87. R3MPPROCA_Parameters = 822500;
  88. function SetR3MPPROCA_Parameters(value) {
  89.   R3Set(this.r3obj, R3MPPROCA_Parameters, value, R3TID_LIST, R3TNF_ARRAY); 
  90. }
  91.  
  92. function GetR3MPPROCA_Parameters() {
  93.   return R3Get(this.r3obj, R3MPPROCA_Parameters, R3TID_LIST, R3TNF_ARRAY); 
  94. }
  95.  
  96. R3MPPROCA_CallName = 822501;
  97. function SetR3MPPROCA_CallName(value) {
  98.   R3Set(this.r3obj, R3MPPROCA_CallName, value, R3TID_STRING, 0); 
  99. }
  100.  
  101. function GetR3MPPROCA_CallName() {
  102.   return R3Get(this.r3obj, R3MPPROCA_CallName, R3TID_STRING, 0); 
  103. }
  104.  
  105. R3MPPROCA_StackParamCount = 822502;
  106. function GetR3MPPROCA_StackParamCount() {
  107.   return R3Get(this.r3obj, R3MPPROCA_StackParamCount, R3TID_INTEGER, 0); 
  108. }
  109.  
  110.  
  111.  
  112. function r3Mpprocedure () { 
  113.    this.base = r3God;
  114.    if(arguments.length) {
  115.       this.base(R3CLID_MPPROCEDURE, arguments);
  116.    }
  117.    // Methods
  118.    this.ENUMPARAMETERS=mR3MPPROCM_ENUMPARAMETERS;
  119.    this.NEWPARAMETER=mR3MPPROCM_NEWPARAMETER;
  120.    this.DELPARAMETER=mR3MPPROCM_DELPARAMETER;
  121.    this.RENAMEPARAMETER=mR3MPPROCM_RENAMEPARAMETER;
  122.    this.SETPARAMETERTYPE=mR3MPPROCM_SETPARAMETERTYPE;
  123.    this.GETPARAMETERTYPE=mR3MPPROCM_GETPARAMETERTYPE;
  124.    this.UPDATECHILDRENCALL=mR3MATPRPM_UPDATECHILDRENCALL;
  125.  
  126.    // Attributes
  127.    this.GetParameters=GetR3MPPROCA_Parameters;
  128.    this.SetParameters=SetR3MPPROCA_Parameters;
  129.    this.GetCallName=GetR3MPPROCA_CallName;
  130.    this.SetCallName=SetR3MPPROCA_CallName;
  131.    this.GetStackParamCount=GetR3MPPROCA_StackParamCount;
  132. }
  133.  
  134. r3Mpprocedure.prototype=new r3Mplevel;
  135. // r3mpproc.h_H